package com.xuanzheng.company.dao;

import com.xuanzheng.company.entity.AttendanceRecord;
import java.sql.Date;

public interface AttendanceRecordDao {
    /**
     * 保存打卡记录
     * @param record 打卡记录对象
     * @return 受影响的行数
     */
    int save(AttendanceRecord record);
    
    /**
     * 更新打卡记录
     * @param record 打卡记录对象
     * @return 受影响的行数
     */
    int update(AttendanceRecord record);
    
    /**
     * 根据ID获取打卡记录
     * @param id 记录ID
     * @return 打卡记录对象
     */
    AttendanceRecord getById(String id);
    
    /**
     * 根据用户ID和日期获取打卡记录
     * @param userId 用户ID
     * @param date 日期
     * @return 打卡记录对象，如果不存在则返回null
     */
    AttendanceRecord getByUserIdAndDate(String userId, Date date);
} 